// 读取json文件
function getJsonData (path) { //path:路径

  return new Promise(resolve => {
    plus.io.requestFileSystem(plus.io.PUBLIC_DOCUMENTS, fs => { //请求文件系统
      fs.root.getFile(
        path, {
        create: true //当文件不存在时创建
      }, fileEntry => {
        fileEntry.file(function (file) {
          let fileReader = new plus.io
            .FileReader() //new一个可以用来读取文件的对象fileReader
          fileReader.readAsText(file, "utf-8") //读文件的格式
          fileReader.onerror = e => { //读文件失败
            console.log("获取文件失败-fileReader", fileReader.error)
            // plus.nativeUI.toast("获取文件失败,请重启应用", {
            // 	background: "#ffa38c",
            // });
            return
          }
          fileReader.onload = e => { //读文件成功

            let txtData = e.target.result ? e.target.result : ''

            resolve(txtData)
            // 回调函数内的值想返回到函数外部  就用promise+resolve来返回出去
          }
        })
      }, error => {
        console.log("获取文件失败-requestFileSystem", error);
        // plus.nativeUI.toast("获取文件失败,请重启应用", {
        // 	background: "#ffa38c",
        // });
        return
      })
    },
      e => {
        // console.log("1请求文件系统失败", e.message);
        // plus.nativeUI.toast("请求系统失败,请重启应用", {
        // 	background: "#ffa38c",
        // });
        return
      }
    )
  })
};

export default getJsonData
